<%-- 
    Document   : times
    Created on : 25/08/2011, 22:50:19
    Author     : Marco Antonio
--%>

<%@page import="entidades.Campeonato"%>
<%@page import="entidades.TimeFutebol"%>
<%@page import="dao.Dao"%>
<%@page import="java.util.List"%>
<%@page import="entidades.Usuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Gerência de Campeonatos</title>
        <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
        <%
            Usuario u = (Usuario) session.getAttribute("logado");
            if (u == null) {
                response.sendRedirect("index.jsp");
            } else if (!u.isAdministrador()) {
                response.sendRedirect("index.jsp");
            }
        %> 
        <div id="pagina">
            <div id="banner"></div>
            <div id="status">
                <p class="esquerda"><a href="admhome.jsp">Administração</a> - Campeonatos</p> 
                <p class="direita"><%=u.getUsuario()%>(<a href="ServletGeral">Deslogar</a>)</p>
            </div>
            <div id="menu">
                <ul>
                    <li><a href="perfil.jsp">Perfil</a></li>
                    <li><a href="times.jsp">Times</a></li>
                    <li><a href="campeonatos.jsp">Campeonatos</a></li>
                    <li><a href="rodadas.jsp">Rodadas</a></li>
                    <li><a href="jogos.jsp">Jogos</a></li>
                    <li><a href="resultados.jsp">Resultados</a></li>
                </ul>
            </div>
            <div id="conteudo">
                <h1>Campeonatos</h1>
                <form name="FormularioCampeonatos" method="POST" action="ServletCampeonatos">                    
                    <%
                        Campeonato campeonato = (Campeonato) session.getAttribute("campeonato");
                        Campeonato campeonatotemp = (Campeonato) session.getAttribute("campeonatotemp");
                        if (campeonato == null) {
                            out.println("<p>");
                            out.println("<label>Nome:</label>");
                            if (campeonatotemp == null) {
                                out.println("<input type=\"text\" name=\"nome\" value=\"\" />");
                            } else {
                                out.println("<input type=\"text\" name=\"nome\" value=\"" + campeonatotemp.getNome() + "\" readonly=\"readonly\" />");
                            }
                            out.println("</p>");
                            out.println("<p>");
                            out.println("<label>Máximo de Times:</label>");
                            if (campeonatotemp == null) {
                                out.println("<input type=\"text\" name=\"maxtimes\" value=\"\" />");
                            } else {
                                out.println("<input type=\"text\" name=\"maxtimes\" value=\"" + campeonatotemp.getMaxTimes() + "\" readonly=\"readonly\" />");
                            }
                            out.println("</p>");
                        } else {
                            out.println("<p>");
                            out.println("<label>Nome:</label>");
                            out.println("<input type=\"text\" name=\"nome\" value=\"" + campeonato.getNome() + "\" />");
                            out.println("</p>");
                            out.println("<p>");
                            out.println("<label>Máximo de Times:</label>");
                            out.println("<input type=\"text\" name=\"maxtimes\" value=\"" + campeonato.getMaxTimes() + "\" />");
                            out.println("</p>");
                        }
                    %>
                    <p>
                        <label>Time:</label>
                        <select name="idTime">
                            <option value="-1">Selecione um Time</option>
                            <%
                                List<TimeFutebol> listaTime = new Dao<TimeFutebol>(TimeFutebol.class).listByNome("");
                                if (!listaTime.isEmpty()) {
                                    for (TimeFutebol t : listaTime) {
                                        out.println("<option value=\"" + t.getId() + "\">" + t.getNome() + "</option>");
                                    }
                                }
                            %>
                        </select>
                        <input type="submit" name="op" value="Adiciona Time" />
                    </p>
                    <%
                        // Recuperar Tabela Times;
                        if (campeonato != null || campeonatotemp != null) {
                            out.println("<table border=\"1\">");
                            out.println("<tr>");
                            out.println("<th>Id</th>");
                            out.println("<th>Nome</th>");
                            out.println("</tr>");
                            if (campeonato == null) {
                                for (TimeFutebol t : campeonatotemp.getTimes()) {
                                    out.println("<tr>");
                                    out.println("<td>" + t.getId() + "</td>");
                                    out.println("<td>" + t.getNome() + "</td>");
                                    out.println("<td><a href=\"ServletCampeonatos?id=t" + t.getId() + "&op=remover\">Remover</a></td>");
                                    out.println("</tr>");
                                }
                            } else {
                                for (TimeFutebol t : campeonato.getTimes()) {
                                    out.println("<tr>");
                                    out.println("<td>" + t.getId() + "</td>");
                                    out.println("<td>" + t.getNome() + "</td>");
                                    out.println("<td><a href=\"ServletCampeonatos?id=t" + t.getId() + "&op=remover\">Remover</a></td>");
                                    out.println("</tr>");
                                }
                            }
                            out.println("</table>");
                        }

                        if (campeonato != null) {
                            out.println("<input type=\"submit\" name=\"op\" value=\"Editar\" />");
                        } else {
                            out.println("<input type=\"submit\" name=\"op\" value=\"Salvar\" />");
                        }
                    %>
                </form>
                <hr />
                <%
                    if (!new Dao<Campeonato>(Campeonato.class).listByNome("").isEmpty()) {
                        out.println("<table border=\"1\">");
                        out.println("<tr>");
                        out.println("<th>Id</th>");
                        out.println("<th>Nome</th>");
                        out.println("<th>Máx. Times</th>");
                        out.println("</tr>");
                        for (Campeonato c : new Dao<Campeonato>(Campeonato.class).listByNome("")) {
                            out.println("<tr>");
                            out.println("<td>" + c.getId() + "</td>");
                            out.println("<td>" + c.getNome() + "</td>");
                            out.println("<td>" + c.getMaxTimes() + "</td>");
                            out.println("<td><a href=\"ServletCampeonatos?id=c" + c.getId() + "&op=remover\">Remover</a></td>");
                            out.println("<td><a href=\"ServletCampeonatos?id=c" + c.getId() + "&op=editar\">Editar</a></td>");
                            out.println("</tr>");
                        }
                        out.println("</table>");
                    }
                %>
            </div>
        </div>
    </body>
</html>
